package controller;

import implement.UsuarioDAOImp;

import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.persistence.EntityManager;
import javax.persistence.Query;

import dao.UsuarioDAO;
import persistence.JPAUtil;
import model.Usuario;

@ManagedBean
public class UsuarioBean {
	
	public UsuarioDAO usuarioDAO;
	private Usuario usuario;
	
	@PostConstruct
	public void init(){
		usuarioDAO = new UsuarioDAOImp();
		usuario = new Usuario();
	}

	public String salvar(){
		usuarioDAO.save(usuario);
		return "list";
	}
	
	public String editar(Usuario usuario){
		this.usuario = usuario;
		return "edit";
	}
	
	public void excluir(Usuario usuario){
		usuarioDAO.remove(usuario);
	}
	
	public List<Usuario> listaTodos(){
		return usuarioDAO.getAll(Usuario.class);
	}
	
	public List<Usuario> listaTec(){
		return usuarioDAO.listaTecnicos();
	}
	
	
	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	
}
